// 建立Cookie存储
// 第一个参数：存储的属性；第二个参数：存储的属性值；第三个参数：存储的时间
// 参数填写例子：setCookie("name1","bro",1);
function setCookie(name, value, ddl) {
    // Date对象，处理时间
    var Day = new Date();
    // 通过setDate方法和getDate方法设置cooki存储的时间
    Day.setDate(Day.getDate() + ddl);
    if (typeof value == "object") {//如果要存储对象，则先转为json串
        value = window.JSON.stringify(value);
    }
    document.cookie = name + "=" + value + ";expires=" + Day;
}
// 获取cookie存储属性的属性值
function getCookie(name) {
    var str = document.cookie;
    // 对cookie存储的字符串进行分割,并存储到数组中,以; 分割,;后的空格不可省略
    var attr = str.split("; ");
    // 变量数组中的每个元素,找到与查找属性对应的属性值
    for (var i = 0; i < attr.length; i++) {
        var inattr = attr[i].split("=");
        if (inattr[0] == name) {
            return inattr[1];
        }
    }
}
// 删除某个属性的cookie存储,通过保存日期删除
function deleteCookie(name) {
    setCookie(name, 1, -1);
}
// 建立sessionStroage存储
function setSession(name, value) {
    if (typeof value == "object") {//如果要存储对象，则先转为json串
        value = window.JSON.stringify(value);
    }
    sessionStorage.setItem(name, value);
}
// 获取sessionStorage内容
function getSession(name) {
    //字符串或json串
    let value = sessionStorage.getItem(name);
    //json串转为js对象
    let json = window.JSON.parse(value);
    //利用了一点，当符合json格式，串会成功转为js对象，否则为null
    if (typeof json == "object" && json) {
        return json;
    }
    return value;
}